#include <iostream>
#include <math.h>

using namespace std;

class Complex1         // класс "Комплексное число"
{
private:
  double Real, Image;      // действительная и мнимая части

public:
  // конструкторы

  Complex1 ()
  {
  };

  Complex1 (double r)
  {
    Real = 0;
    Image = 0;
  }

  Complex1 (double r, double i)
  {
    Real = r;
    Image = i;
  }

  Complex1 (const Complex &c)   // конструктор копирования
  {
    Real = c.Re;
    Image = c.Im;
  }

  // деструктор
  ~Complex1 ()
  {
  }



  // оператор присваивания
  Complex1& operator = (Complex &c)
  {
    Real = c.Re;
    Image = c.Im;

    return (*this);
  }



  // оператор вычитания
  Complex1 operator - (const Complex1 &c)
  {
    return Complex1(Real - c.re, Image - c.im);

  }


  int main ()
  {
    Complex1 a (5, 2);
    Complex1 b (3, -3);

    cout << "a = " << a << "; b =" << b << endl;
    cout << "a = " << a << "; b =" << b << endl;

    Complex1 c = a - b;


    cout << c << endl;
    cout << a - b << endl;


    return 0;
  }
